Skip to content

Add persistent CUDA ray tracing path for iso-surface example - #10

Merged
kmuseth merged 2 commits into
kmuseth:improve_vdb_tool_2from
rohan-sawhney:improve_vdb_tool_2
May 29, 2026
Merged

Add persistent CUDA ray tracing path for iso-surface example#10
kmuseth merged 2 commits into
kmuseth:improve_vdb_tool_2from
rohan-sawhney:improve_vdb_tool_2

Conversation

@rohan-sawhney

Copy link
Copy Markdown

Adds a --persistent option to ex_raytrace_iso_surface that selects a persistent-thread CUDA render path. The new path uses a warp-level atomic work queue, shares per-pixel isoCrossing logic through RenderOp, and writes a separate persistent CUDA output image while preserving the existing default render path.

  Adds a --persistent option to ex_raytrace_iso_surface that selects a persistent-thread CUDA render path. The new path uses a warp-level atomic work queue, shares per-
  pixel isoCrossing logic through RenderOp, and writes a separate persistent CUDA output image while preserving the existing default render path.
@rohan-sawhney
rohan-sawhney requested a review from kmuseth as a code owner May 25, 2026 04:59

@kmuseth kmuseth left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks great, but can you please add a few comments (in the code) to document the persistent threading ideas (eg. atomic counters)

@kmuseth
kmuseth merged commit 6d3aaac into kmuseth:improve_vdb_tool_2 May 29, 2026
1 of 12 checks passed
kmuseth added a commit that referenced this pull request Jun 27, 2026
Add persistent CUDA ray tracing path for iso-surface example
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants